package demo4;

import java.util.Random;

/**
 * 日常用品类
 * @author 李硕
 * @version 1.0
 * @date 2024/10/21 16:51
 */
class DailySupply {
    // 课程编号
    private String supplyId;
    // 课程名称
    private String supplyName;
    // 课程类型
    private String supplyType;
    // 是否停用
    private boolean isDisabled;

    /**
     * 构造函数，用于初始化日常用品信息
     *
     * @param supplyName 课程名称
     * @param supplyType 课程类型
     * @param isDisabled 是否停用
     */
    public DailySupply(String supplyName, String supplyType, boolean isDisabled) {
        this.supplyId = generateSupplyId();
        this.supplyName = supplyName;
        this.supplyType = supplyType;
        this.isDisabled = isDisabled;
    }

    /**
     * 课程编号自动生成方法【大写字母+数字组成】
     *
     * @return 生成的课程编号
     */
    private String generateSupplyId() {
        Random random = new Random();
        // 生成一个大写字母
        char letter = (char) (random.nextInt(26) + 'A');
        // 生成一个 3 位数字
        int number = random.nextInt(900) + 100;
        return letter + String.valueOf(number);
    }

    /**
     * 显示课程信息方法
     */
    public void displaySupplyInfo() {
        System.out.println("课程编号: " + supplyId);
        System.out.println("课程名称: " + supplyName);
        System.out.println("课程类型: " + supplyType);
        System.out.println("是否停用: " + (isDisabled ? "是" : "否"));
    }

    /**
     * 添加获取 supplyId 的公共方法
     *
     * @return 课程编号
     */
    public String getSupplyId() {
        return supplyId;
    }
}
